package Factory;

import java.sql.SQLException;

import DAO.DAO_Bd;
import DAO.AttributDAO.AttributDAO;
import DAO.AttributDAO.AttributDAO_Oracle;
import DAO.ContrainteDAO.ContrainteDAO;
import DAO.ContrainteDAO.ContrainteDAO_Oracle;
import DAO.RequeteDAO.RequeteDAO;
import DAO.RequeteDAO.RequeteDAO_Oracle;
import DAO.TableAttributDAO.TableAttributDAO;
import DAO.TableAttributDAO.TableAttributDAO_Oracle;
import DAO.TupleDAO.TupleDAO;
import DAO.TupleDAO.TupleDAO_Oracle;

public class Factory_Oracle extends Factory{

	
	protected AttributDAO getInstanceAttributDAO()
	{
		return new AttributDAO_Oracle();
	}
	
	protected TableAttributDAO getInstanceTableAttributDAO()
	{
		return new TableAttributDAO_Oracle();
	}
	
	protected ContrainteDAO getInstanceContrainteDAO()
	{
		return new ContrainteDAO_Oracle();
	}
	
	protected RequeteDAO getInstanceRequeteDAO()
	{
		return new RequeteDAO_Oracle();
	}
	
	protected TupleDAO getInstanceTupleDAO()
	{
		return new TupleDAO_Oracle();
	}
	
	public void closeConnexion() throws SQLException
	{
		DAO_Bd.getInstance().close();
	}
}
